package com.spring;

import java.io.*;
//                            _ooOoo_
//                           o8888888o
//                           88" . "88
//                           (| -_- |)
//                            O\ = /O
//                        ____/`---'\____
//                      .   ' \\| |// `.
//                       / \\||| : |||// \
//                     / _||||| -:- |||||- \
//                       | | \\\ - /// | |
//                     | \_| ''\---/'' | |
//                      \ .-\__ `-` ___/-. /
//                   ___`. .' /--.--\ `. . __
//                ."" '< `.___\_<|>_/___.' >'"".
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |
//                 \ \ `-. \_ __\ /__ _/ .-` / /
//         ======`-.____`-.___\_____/___.-`____.-'======
//                            `=---='
//
//         .............................................
//                         佛祖保佑             永无BUG
//		          佛曰：
//				写字楼里写字间，写字间里程序员。
//				程序人员写程序，又拿程序换酒钱。
//				酒醒只在网上坐，酒醉又来网下眠。
//				酒醉酒醒日复日，网上网下年复年。
//				但愿老死电脑间，不愿鞠躬老板前。
//				奔驰宝马贵者趣，公交自行程序员。
//				别人笑我太疯癫，我笑自己命肤浅。
//				不见满街漂亮妹，哪个归得程序员。

public class Test {

    public static void main(String[] args) {
        String rootPath = System.getProperty("user.dir");
        File file = new File(rootPath);
        for (File f : file.listFiles()) {
            if (f.isDirectory() && f.getName().startsWith("component-")) {
                String javaPath = f.getAbsolutePath() + "\\src\\main\\java\\com\\spring\\component";
                File path = new File(javaPath);
                removeFlag(path);
            }
        }
    }


    public static void removeFlag(File file) {
        if (file.exists()) {
            for (File f : file.listFiles()) {
                if (f.isDirectory()) {
                    removeFlag(f);
                } else {
                    BufferedReader reader = null;
                    BufferedWriter writer = null;
                    try {
                        reader = new BufferedReader(new FileReader(f));
                        StringBuilder sb = new StringBuilder();
                        while (reader.ready()) {
                            sb.append(reader.readLine() + "\n");
                        }
                        sb.delete(0, sb.indexOf("package", 0));
                        writer = new BufferedWriter(new FileWriter(f));
                        writer.write(sb.toString());
                        writer.flush();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } finally {
                        try {
                            reader.close();
                            writer.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}
